`timescale 1ns / 100ps

module padding_tb ();

    localparam DATA_WIDTH = 600;
    localparam OUTPUT_WIDTH = (((DATA_WIDTH + 1 + 64) + 511) / 512) * 512;

    reg  [DATA_WIDTH-1:0] in_data;
    wire [OUTPUT_WIDTH-1:0] padding_data;

    initial begin
        $dumpfile("./output/padding.vcd");
        $dumpvars(0, u_padding);

        in_data = 600'd132;

        #10;
        in_data = 600'hfff;

        #10;

        $finish;
    end
    
    padding#(.DATA_WIDTH(DATA_WIDTH)) u_padding (
        .in_data(in_data),
        .padding_data(padding_data)
    );

endmodule